<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 首先输入两个数
        var m = parseInt(prompt('请输入第一个数字'));
        var n = parseInt(prompt('请输入第二个数字'));
        function close (a,b) {
            // 分别求a和b的约数，用函数比较简单
            function sum (x) {
                // 定义一个数组存放约数
                var a_arr = [];
                var he = 0;
                // 循环将约数放入一个数组中
                for(var i = 1; i < x ; i++) {
                    if (x % i == 0) {
                        a_arr.push(i);
                    }
                }
                // 计算这些约数的和
                for (var j = 0 ; j < a_arr.length ; j++) {
                    he += a_arr[j];
                }
                return he;
            }
            // 分别用a和b调用函数得的和来进行判断
            if(sum(a) == b && sum(b) == a) {
                alert("这两个数字是亲密数");
            }else {
                alert("这两个数字不是亲密数");
            }            
        }
        close(m,n);
    </script>
</head>
<body>
    5. 如果整数 A 的全部约数（包括1，不包括A 本身）之和等于B，且整数B 的全部约数

    （包括1，不包括B 本身）之和等于A，则称整数A和B是一对亲密数。

    求2000 以内的全部亲密数。
</body>
</html>